# 1.混合参数的定义
# 多种类型的参数顺序有没有要求？
# 1)默认形参后面不能跟非默认形参
# 2)可变的字典参数(**)不能放在普通参数或*args前面
def fun(a, b, c = 3, *args, **kwargs):
    print(f'a:{a}')
    print(f'b:{b}')
    print(f'c:{c}')
    print(f'args:{args}')
    print(f'kwargs:{kwargs}')

# 2.混合参数的传递
fun(1, 2, 3, 4, name='张三')
fun(1, 2, 3, 4, 5, name='张三', age=20)